|
Menüeintrag |
---|
Skizze → Sketcher-Randbedingungen → Tangential oder kollinear festlegen |
Arbeitsbereich |
Sketcher |
Standardtastenkürzel |
T |
Eingeführt in Version |
- |
Siehe auch |
Keiner |
The Sketcher ConstrainTangent tool constrains two edges, or an edge and an axis, to be tangent. Lines are treated as infinite, and open curves are virtually extended as well. The constraint can also connect two edges, forcing them to be tangent at the joint. If two lines are selected, or a line and the endpoint of another line, the lines are made collinear.
Die Randbedingung TangentialFestlegen legt fest, dass sich zwei Kurven berühren (sie tangential sind). Linien werden als unendlich angesehen, und Bögen werden wie Vollkreise/Ellipsen behandelt. Die Randbedingung ist auch in der Lage, zwei Kurven miteinander zu verbinden, und sie gleichzeitig an der Verbindungsstelle tangential festzulegen, wodurch die Verbindung glatt wird.
Siehe auch: Zeichnungshilfen.
Die zwei Kanten werden tangential ausgerichtet. Ist eine der Kanten ein Kegelschnitt, wird ein Punktobjekt hinzugefügt, das mit jeweils einer Randbedingung Punkt auf Objekt festlegen mit beiden (verlängerten) Kanten verbunden ist.
Es wird nicht empfohlen den Berührpunkt manuell zu bestimmen, indem ein Punkt erstellt wird, der auf beiden Kurven liegend festgelegt wird. Dies funktioniert im Prinzip, aber die Konvergenz der Lösung wird erheblich erschwert, sprunghafter und benötigt ungefähr doppelt so viele Iterationen wie normal. Wird der Berührpunkt benötigt, werden stattdessen zwei Kanten und ein vorhandener Punkt ausgewählt.
Die Endpunkte werden koinzident (deckungsgleich) festgelegt und der Winkel zwischen den Kanten in diesem Punkt auf 180° (stumpfe Verbindung) oder 0° (Scharfe Verbindung) festgelegt, abhängig von der Positionierung der Kanten bevor die Randbedingung zugeordnet wurde.
Der Endpunkt einer Kante wird auf der anderen Kante liegend und die Kanten in diesem Punkt tangential zueinander festgelegt.
Die zwei Kanten werden in einem gegebenen Punkt tangential zueinander festgelegt. Der Punkt kann ein beliebiger Punkt sein z.B. der Mittelpunkt eines Kreises, der Endpunkt einer Kante oder der Ursprung; er kann zu einer der Kanten gehören und er kann auch ein Punktobjekt sein. Wenn erforderlich, werden Randbedingungen Punkt auf Objekt festlegen hinzugefügt, um sicherzustellen, dass der Punkt auf beiden (verlängerten) Kanten liegt. Diese zusätzlichen Randbedingungen werden These additional constraints are called Helferrandbedingungen genannt.
Verglichen mit der direkten Tangentialität ist diese Randbedingung langsamer, weil mehr Freiheitsgrade involviert sind, aber wenn der Berührungspunkt benötigt wird, ist dies der empfohlene Modus, weil er eine bessere Konvergenz der Lösung aufweist.
Die beiden Linien werden kollinear zueinander ausgerichtet.
Die Randbedingung TangentialFestlegen kann in Makros und von der Python-Konsole aus mit den folgenden Befehlen erstellt werden:
# direct tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,icurve2))
# point-to-point tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2,pointpos2))
# point-to-curve tangency
Sketch.addConstraint(Sketcher.Constraint('Tangent',icurve1,pointpos1,icurve2))
# tangent-via-point (plain constraint, helpers are not added automatically)
Sketch.addConstraint(Sketcher.Constraint('TangentViaPoint',icurve1,icurve2,geoidpoint,pointpos))
wobei
Sketch
ein Skizzenobjekt ist.icurve1
, icurve2
zwei ganze Zahlen (integer) sind, die die Kurven identifizieren, die zueinander tangential liegen sollen. Diese Ganzzahlen sind Indexwerte der Skizze (die entsprechenden Rückgabewerte von Sketch.addGeometry
).pointpos1
, pointpos2
1 für den Startpunkt und 2 für den Endpunkt sein sollten.geoidpoint
und pointpos
in TangentViaPoint
die Indizes sind, die den Berührpunkt festlegen.Die Seite Sketcher Skripterstellung erklärt die Werte, die für incurve1
, incurve2
, pointpos1
, pointpos2
, geoidpoint
und pointpos
verwendet werden können und enthält weitere Beispiele, wie man Randbedingungen mit Python-Skripten erstellt.
(FIXME)